GtkCssProvider: Add gtk_css_provider_get_default().
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 2 Aug 2010 14:16:03 +0000 (16:16 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:37:26 +0000 (15:37 +0100)
This method returns a GtkCssProvider with the default style information
loaded.

gtk/gtkcssprovider.c
gtk/gtkcssprovider.h

index 5a4d82ae3549fc5882ded239d357df10578aabca..eadefa0b63e0cd7f903e37ce8f77273286c4d183 100644 (file)
@@ -1499,5 +1499,80 @@ gtk_css_provider_load_from_file (GtkCssProvider  *css_provider,
   return TRUE;
 }
 
+GtkCssProvider *
+gtk_css_provider_get_default (void)
+{
+  static GtkCssProvider *provider;
+
+  if (G_UNLIKELY (!provider))
+    {
+      const gchar *str =
+        "@fg_color: #000; \n"
+        "@bg_color: #dcdad5; \n"
+        "@text_color: #000; \n"
+        "@base_color: #fff; \n"
+        "@selected_bg_color: #4b6983; \n"
+        "@selected_fg_color: #fff; \n"
+        "@tooltip_bg_color: #eee1b3; \n"
+        "@tooltip_fg_color: #000; \n"
+        "\n"
+        "*, GtkTreeView GtkButton {\n"
+        "  background-color: @bg_color;\n"
+        "  foreground-color: @fg_color;\n"
+        "  text-color: @text_color; \n"
+        "  base-color: @base_color; \n"
+        "}\n"
+        "\n"
+        "*:active {\n"
+        "  background-color: #c4c2bd;\n"
+        "  foreground-color: #000000;\n"
+        "  text-color: #c4c2bd; \n"
+        "  base-color: #9c9a94; \n"
+        "}\n"
+        "\n"
+        "*:prelight {\n"
+        "  background-color: #eeebe7;\n"
+        "  foreground-color: #000000;\n"
+        "  text-color: #eeebe7; \n"
+        "  base-color: #ffffff; \n"
+        "}\n"
+        "\n"
+        "*:selected {\n"
+        "  background-color: #4b6983;\n"
+        "  foreground-color: #ffffff;\n"
+        "  base-color: #4b6983;\n"
+        "  text-color: #ffffff;\n"
+        "}\n"
+        "\n"
+        "*:insensitive {\n"
+        "  background-color: #dcdad5;\n"
+        "  foreground-color: #757575;\n"
+        "}\n"
+        "\n"
+        "GtkTreeView, GtkIconView {\n"
+        "  background-color: #ffffff; \n"
+        "}\n"
+        "\n"
+        "row:nth-child(odd) { \n"
+        "  background-color: shade(#ffffff, 0.93); \n"
+        "}\n"
+        "\n"
+        "tooltip {\n"
+        "  background-color: @tooltip_bg_color; \n"
+        "  foreground-color: @tooltip_fg_color; \n"
+        "}\n"
+        "\n"
+        "GtkToggleButton:prelight {\n"
+        "  text-color: #000; \n"
+        "}\n"
+        "\n";
+
+      provider = gtk_css_provider_new ();
+      gtk_css_provider_load_from_data (provider, str, -1, NULL);
+    }
+
+  return provider;
+}
+
 #define __GTK_CSS_PROVIDER_C__
 #include "gtkaliasdef.c"
index 62f5a0e3d7957e82407bc2179e666244a39845bc..18364eaea8e4357c92901ee550f5077564e93ee1 100644 (file)
@@ -57,6 +57,9 @@ gboolean         gtk_css_provider_load_from_file (GtkCssProvider  *css_provider,
                                                   GFile           *file,
                                                   GError         **error);
 
+GtkCssProvider * gtk_css_provider_get_default (void);
+
+
 G_END_DECLS
 
 #endif /* __GTK_CSS_PROVIDER_H__ */